package com.study.design.model.createPattern.builder;

/**
* @Name: AirShipBuilder
* @Description: 宇宙飞船组件构建器接口
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-10 下午6:13:20 
* @Version: V1.0
 */
public interface AirShipBuilder {
	
	/**
	* @Name: buildOrbitalModule
	* @Description: 构建轨道舱组件
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-10 下午6:15:02
	* @Parameters: @return
	* @Return: OrbitalModule
	 */
	public abstract OrbitalModule buildOrbitalModule() ;
	
	/**
	* @Name: buildEngine
	* @Description: 构建发动机组件
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-10 下午6:15:19
	* @Parameters: @return
	* @Return: Engine
	 */
	public abstract Engine buildEngine() ;
	
	/**
	* @Name: buildEscapeTower
	* @Description: 构建逃逸塔组件
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-10 下午6:15:30
	* @Parameters: @return
	* @Return: EscapeTower
	 */
	public abstract EscapeTower buildEscapeTower() ;

}
